接下來我要來使用relam進在料庫的基本操作。
資料庫設定為前一天之範例:
class time: Object {
@objc dynamic var id = 0
@objc dynamic var hor = 0
@objc dynamic var min = 0
convenience init(id:Int ,hor:Int,min:Int) {
self.init()
self.id = id
self.hor = hor
self.min = min
}
}
接下來,我們來看看如何在資料庫中新增資料。以下是新增 time
物件至 Realm 的範例:
let realm = try! Realm()
let newData = time(id: 1, hor: 12, min: 30) // 建立新的 time 物件
try! realm.write {
realm.add(newData) // 將物件新增至資料庫
}
要修改資料庫中的資料,我們可以透過 id
來查找對應的物件,並進行更新。以下範例示範如何修改 id
為 1
的 time
物件:
let realm = try! Realm() // 確保 Realm 被正確初始化
let allObjects = realm.objects(time.self)
let nowid = 1 // 要修改的資料的id
// 查找對應的資料
if let editdata = allObjects.filter("id == %@", nowid).first {
try! realm.write {
// 更新找到的對象
editdata.min = 15
editdata.hor = 6
}
} else {
print("找不到對應的資料")
}
要移除資料庫中的資料,可以使用 id
來定位並刪除對應的物件。以下範例展示如何移除 id
為 1
的 time
物件:
let realm = try! Realm()
let allData = realm.objects(time.self) // 獲取所有 time 物件
let nowid = 1 // 要刪除的資料的 id 值
if let oneData = allData.filter("id == %@", nowid).first {
try! realm.write {
// 刪除找到的資料
realm.delete(oneData)
}
} else {
print("找不到符合的資料")
}
在這篇文章中,我們學習了如何在 Swift 中使用 Realm 資料庫進行基本的 CRUD(新增、修改、刪除)操作。這些技巧是建立資料驅動應用程式(例如留言板、日程管理等)的基礎。透過熟練掌握這些操作,可以讓我們更靈活地管理應用程式中的資料。希望這篇文章對你有所幫助!